<?php

//Clase para el manejo de las acciones
class acciones {

    //Función que se encarga de cargar la grilla
    //Retornardo los datos en formato JSON
    function data($conexion, $start, $limit) {

        //Realizo la consulta para obtener todos los registros
        $sqlTot = "select * from concursar ORDER BY id";

        //Ejecuto la consulta
        $resultsTot = mysql_query($sqlTot, $conexion);

        //Verifico si se realizo la consulta bien
        if (!$resultsTot) {
            $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
            die($mensaje);
        }

        //Realizo la consulta
        $sql = "select * from concursar ORDER BY id ASC LIMIT " . $start . "," . $limit;

        //Ejecuto la consulta
        $results = mysql_query($sql, $conexion);

        //Verifico si se realizo la consulta bien
        if (!$results) {
            $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
            die($mensaje);
        }

        //Cuento la cantidad total de registros de la tabla
        $nTot = mysql_num_rows($resultsTot);

        //Creo un array que contendra los valores de la grilla
        $data = array();

        //Recorro la consulta
        while ($row = mysql_fetch_object($results)) {
            //Cargo el dato en el array
            $data [] = $row;
        }

        //Libero memoria
        mysql_free_result($results);

        //Paso el array
        return '{"totalCount": "' . $nTot . '", "Concurso":' . json_encode($data) . '}';
    }

}
?>

<?php

/* Agregamos las funciones */
include "funciones.php";

//Creo el objeto funciones
$obj = new funciones;
//Conecto a MySql
$conexion = $obj->conexion();

//Instancio la clase
$acc = new acciones();

if (isset($_GET['start']) && isset($_GET['limit'])) {
    //Ejecuto el método y obtendo el resultado JSON
    $datos = $acc->data($conexion, $_GET['start'], $_GET['limit']);
    //Caego en la grilla
    echo $datos;
}

//Cierro la conexión
$obj->cerrarConn($conexion);
?>